package errorTest;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * Created with IntelliJ IDEA.
 * Description:
 * User: 黎鹤舞
 * Date: 2023-11-28
 * Time: 10:00
 */
public class Test {


    public static int func3() {
        Scanner scanner = new Scanner(System.in);
        try{
            int a = scanner.nextInt();
            return a;
        } catch (InputMismatchException e) {
            //InputMismatchException是错误输入类型异常
            // (这里我想要输入的是int，但是输入String就会报此错误)
            e.printStackTrace();
            System.out.println("发生了InputMismatchException异常");

        }finally {
            scanner.close();
            System.out.println("Scanner资源已经关闭!!!");
            return 100;
        }

    }

    public static void main(String[] args) {

        int ret = func3();
        System.out.println(ret);
    }








    public static void func2(){
//        boolean ret = false;
//        ret = 登陆游戏();
//        if (!ret) {
//            处理登陆游戏错误;
//            return;
//        }
//        ret = 开始匹配();
//        if (!ret) {
//            处理匹配错误;
//            return;
//        }
//        ret = 游戏确认();
//        if (!ret) {
//            处理游戏确认错误;
//            return;
//        }
//        ret = 选择英雄();
//        if (!ret) {
//            处理选择英雄错误;
//            return;
   }


    public static void func(int[] arrays) {
        //如果传递的是一个空数组，抛出异常
        if(arrays == null) {
            //这里的NullPointerException是Java自带的一个类
            throw new NullPointerException("你传递了一个空指针");
            //System.out.println("123");
        }

    }
    public static void main2(String[] args) {
        int[] arrays = null;
        func(arrays);
    }

    public static void main1(String[] args) {
        int[] arrays = {1,2,3,4,5};
        System.out.println(arrays[5]);
    }
}
